/**
 * 
 */
package com.yidu.erp.action.Apply;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.SsmMessage;
import com.yidu.erp.model.BeyondApply;
import com.yidu.erp.service.apply.BeyondApplyService;
import com.yidu.erp.service.hetonghch.ApplyService;


/**
 * 类的描述：供货商的action
 * @author xym
 *
 * @date 2017年12月11日
 */
@Controller
@RequestMapping("apply")
public class ApplyAction {
	@Resource
	private ApplyService applyService;
	
	@Resource
	private BeyondApplyService  apply;
	
	/**
	 * 显示所有供货商的方法
	 * @return 供货商集合
	 */
	@RequestMapping("showAll")
	@ResponseBody
	public List<BeyondApply> showAll(){
		return applyService.selectApply();
	}
	
	/**
	 * 查询所有分店信息
	 * @param param 分店属性
	 * @param limit 每页数量
	 * @param page  页数
	 * @return
	 */
	@RequestMapping("/applyAjax")
	@ResponseBody
	public Map<String,Object> applyShow(@RequestParam Map<String, Object> param, int limit, int page){
		
		Pages pages = new Pages();
		pages.setMaxResult(limit);
		pages.setCurPage(page);
		param.put("pages", pages);
		
		return  apply.selectAll(param);
	}
	
	
	/**
	 * 增加或者修改
	 * @param annex 分店对象，当对象中的id为空就增加，否则修改
	 * @return
	 */
	@RequestMapping("addOrUpdate")
	@ResponseBody
	public SsmMessage addOrUpdate(BeyondApply annex){
		
		SsmMessage mes = new SsmMessage();
		int rows = apply.updateOrAdd(annex);
		
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		
		return mes;
	}
	
	
	@RequestMapping("showApply")
	@ResponseBody
	public BeyondApply  showApply(String applyId){
		return apply.selectByPrimaryKey(applyId);
	}
	
	/**
	 * 删除
	 * @param applyId
	 * @return
	 */
	@RequestMapping("deleteApply")
	@ResponseBody
	public SsmMessage  deleteApply(String applyId){
		SsmMessage mes = new SsmMessage();
		BeyondApply applys=new BeyondApply();
		applys.setApplyId(applyId);
		applys.setIsva(0);
		int rows=apply.update(applys);
		if(rows>0){
			mes.setMes(SsmMessage.SUCCESS_MES);
			mes.setState(SsmMessage.SUCCESS);
		}else{
			mes.setMes(SsmMessage.ERROR_MES);
			mes.setState(SsmMessage.ERROR);
		}
		return mes;
	}
} 
